<?php


namespace App\service;


use Elasticsearch\ClientBuilder;

class Singleton
{
    /*
 *
     *何家令11.17
 */
    //定义私有的静态属性
    private static $instance;
    public $client;
    //构造函数和克隆函数都声明为私有的
    private function __construct()
    {

        $this->client = ClientBuilder::create()->build();
    }
    //私有的克隆方法，防止外部克隆
    private function __clone()
    {

    }
    //访问实例的公共静态方法（单例模式）
    public static function getInstance()
    {
        if (!(self::$instance instanceof self)){
            return self::$instance = new self();
        }else{
            return self::$instance;
        }
    }
    //定义查询方法
    public function selectData()
    {
        return '我是单例的方法';
    }


}
